package com.zzl.finance.data.constant;

import java.util.Arrays;
import java.util.List;

/**
 * 人员类型：1 股东、2 法人、3 财务负责人、4 联系人
 *
 * @author : gull
 * @date : 2022/2/16 15:02
 */
public enum PersonTypeEnum {
    /**
     * 人员类型：1 股东、2 法人、3 财务负责人、4 联系人
     */
    PERSON_TYPE_SHAREHOLDER(1, "股东"),
    PERSON_TYPE_LEGAL(2, "法人"),
    PERSON_TYPE_FINANCIAL_PRINCIPAL(3, "财务负责人"),
    PERSON_TYPE_CONTACTS(4, "联系人"),

    ;


    private final Integer code;
    private final String value;


    PersonTypeEnum(Integer code, String value) {
        this.code = code;
        this.value = value;
    }

    /**
     * 添加的人员至少要有法人跟财务负责人两个
     *
     * @return 企业人员数组
     */

    public static List<Integer> getEnterPrisePerson() {
        return Arrays.asList(PersonTypeEnum.PERSON_TYPE_LEGAL.code, PersonTypeEnum.PERSON_TYPE_FINANCIAL_PRINCIPAL.code);

    }

    public static String getValue(Integer code) {
        for (PersonTypeEnum statusEnum : PersonTypeEnum.values()) {
            if (statusEnum.code.equals(code)) {
                return statusEnum.value;
            }
        }
        return "";
    }


    public Integer getCode() {
        return code;
    }

    public String getValue() {
        return value;
    }
}
